/**
 */
package usixmlcui;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Border Layout</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link usixmlcui.BorderLayout#getNorth <em>North</em>}</li>
 *   <li>{@link usixmlcui.BorderLayout#getEast <em>East</em>}</li>
 *   <li>{@link usixmlcui.BorderLayout#getSouth <em>South</em>}</li>
 *   <li>{@link usixmlcui.BorderLayout#getWest <em>West</em>}</li>
 *   <li>{@link usixmlcui.BorderLayout#getCenter <em>Center</em>}</li>
 * </ul>
 * </p>
 *
 * @see usixmlcui.Usixml_cuiPackage#getBorderLayout()
 * @model
 * @generated
 */
public interface BorderLayout extends ConcreteGraphicalRelationship {
	/**
	 * Returns the value of the '<em><b>North</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>North</em>' reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>North</em>' reference.
	 * @see #setNorth(ConcreteGraphicalRelationship)
	 * @see usixmlcui.Usixml_cuiPackage#getBorderLayout_North()
	 * @model
	 * @generated
	 */
	ConcreteGraphicalRelationship getNorth();

	/**
	 * Sets the value of the '{@link usixmlcui.BorderLayout#getNorth <em>North</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>North</em>' reference.
	 * @see #getNorth()
	 * @generated
	 */
	void setNorth(ConcreteGraphicalRelationship value);

	/**
	 * Returns the value of the '<em><b>East</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>East</em>' reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>East</em>' reference.
	 * @see #setEast(ConcreteGraphicalRelationship)
	 * @see usixmlcui.Usixml_cuiPackage#getBorderLayout_East()
	 * @model
	 * @generated
	 */
	ConcreteGraphicalRelationship getEast();

	/**
	 * Sets the value of the '{@link usixmlcui.BorderLayout#getEast <em>East</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>East</em>' reference.
	 * @see #getEast()
	 * @generated
	 */
	void setEast(ConcreteGraphicalRelationship value);

	/**
	 * Returns the value of the '<em><b>South</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>South</em>' reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>South</em>' reference.
	 * @see #setSouth(ConcreteGraphicalRelationship)
	 * @see usixmlcui.Usixml_cuiPackage#getBorderLayout_South()
	 * @model
	 * @generated
	 */
	ConcreteGraphicalRelationship getSouth();

	/**
	 * Sets the value of the '{@link usixmlcui.BorderLayout#getSouth <em>South</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>South</em>' reference.
	 * @see #getSouth()
	 * @generated
	 */
	void setSouth(ConcreteGraphicalRelationship value);

	/**
	 * Returns the value of the '<em><b>West</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>West</em>' reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>West</em>' reference.
	 * @see #setWest(ConcreteGraphicalRelationship)
	 * @see usixmlcui.Usixml_cuiPackage#getBorderLayout_West()
	 * @model
	 * @generated
	 */
	ConcreteGraphicalRelationship getWest();

	/**
	 * Sets the value of the '{@link usixmlcui.BorderLayout#getWest <em>West</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>West</em>' reference.
	 * @see #getWest()
	 * @generated
	 */
	void setWest(ConcreteGraphicalRelationship value);

	/**
	 * Returns the value of the '<em><b>Center</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Center</em>' reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Center</em>' reference.
	 * @see #setCenter(ConcreteGraphicalRelationship)
	 * @see usixmlcui.Usixml_cuiPackage#getBorderLayout_Center()
	 * @model
	 * @generated
	 */
	ConcreteGraphicalRelationship getCenter();

	/**
	 * Sets the value of the '{@link usixmlcui.BorderLayout#getCenter <em>Center</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Center</em>' reference.
	 * @see #getCenter()
	 * @generated
	 */
	void setCenter(ConcreteGraphicalRelationship value);

} // BorderLayout
